// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { backgroundId } = event
  
  try {
    console.log('设置活跃背景，参数:', { backgroundId })
    
    // 首先将所有背景设为非活跃
    await db.collection('backgrounds')
      .where({ isActive: true })
      .update({
        data: { 
          isActive: false,
          updateTime: db.serverDate()
        }
      })
    
    // 设置指定背景为活跃
    if (backgroundId) {
      const result = await db.collection('backgrounds')
        .doc(backgroundId)
        .update({
          data: { 
            isActive: true,
            updateTime: db.serverDate()
          }
        })
      
      console.log('设置活跃背景成功:', result)
    }
    
    return {
      success: true,
      message: '背景设置成功'
    }
    
  } catch (error) {
    console.error('设置活跃背景失败:', error)
    return {
      success: false,
      error: error.message
    }
  }
} 